home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The X-Philes (2nd Revision)
/
The X-Philes Number 1 (1995).iso
/
xphiles
/
hp48_1
/
laplace_
< prev
next >
Wrap
Internet Message Format
|
1995-03-31
|
35KB
From: Dave Jansen <eldorado@ecn.purdue.edu>
Subject: v05i017: laplace_dj - Laplace Routines v1.2, Part01/01
Newsgroups: comp.sources.hp48
Followup-To: comp.sys.hp48
Approved: spell@seq.uncwil.edu
Checksum: 400063778 (verify with brik -cv)
Submitted-by: Dave Jansen <eldorado@ecn.purdue.edu>
Posting-number: Volume 5, Issue 17
Archive-name: laplace_dj/part01
BEGIN_DOC laplace.doc
These are some public domain routines to work in conjunction with Wayne Scott's
Polynomial routines. The Laplace routines will work on the HP48 and the HP28s
(they are too big for the HP28c). You will have to get the Polynomial
routines and put them in the same directory with these Laplace routines. For
the HP48, get poly_ws (ftp'able at seq.uncwil.edu at hp48/math/poly_ws.Z).
To use on an HP28, get poly.v3 (ftp'able at seq.uncwil.edu at
hp28/math/poly.v3.Z) and type in only the ->QUAD and L2EQ routines of the
Laplace routines. I have tested these routines and they work just as well
on the HP28 as the HP48. The routines included will convert the output of
the PF (partial fraction routine of the polynomial routines) complex linear
terms to real quadratic terms, take this output and find Inverse Laplace
Transforms, and for the HP48 find Laplace and Inverse Laplace Transforms
of equations of one sided transforms.
->QUAD - When using the partial fraction program in Wayne Scott's Polynomial
routines, quadratic terms in the denominator must be split into their
corresponding linear terms (this is done with the RT or Root
program of the Polynomial routines). This is necessary to find
the partial fraction, but afterwards it is often important to work
with real coefficients. This routine will convert all the complex
terms in a poly list to the original quadratic with real coefficients.
example :
Polynomial Form Actual Equation
Input 2: { 3 -2.5 1.25 1.25 } 3 -2.5 1.25 1.25
1: { -4 -4 (-2,2) (-2,-2) } ----- + ----- + -------- + --------
(s+4) (s+4) (s+2-2i) (s+2+2i)
Output 2: { 3 -2.5 { 2.5 5 } } 3 -2.5 (2.5s + 5)
1: { 4 4 { 4 8 } } ----- + ----- + --------------
(s+4) (s+4) (s^2 + 4s + 8)
Notice that the values in the denominator are no longer the roots
but instead the coefficients of a polynomial. For this reason, the
values of the denominator change sign. Also, the nested list is a
linear term in the numerator and a quadratic in the denominator.
The coefficient in front of the s^2 term is always 1 and so is not
included in the list.
L2EQ - This routine will find the partial fraction expansion, convert the
output list using the ->QUAD routine above and finally returns the
Inverse Laplace of the polynomial equation.
example :
Polynomial Form
Input 2: { 8 32 24 } numerator
1: { -4 -4 (-2,2) (-2,-2) } roots of denominator
Output 1: '2.5*EXP(-(2*T))*COS(2*T)*u(T)-2.5*EXP(-(4*T))*u(T)
+3*T*EXP(-(4*T))*u(T))'
Notice the routine will handle real repeated roots but I am not sure
if the repeated complex root case is correct.
L-> - Takes the Inverse Laplace Transform of an equation of any of the forms
listed below. It is rather picky about signs, parenthesis, the order of
subterms, and the presence of leading coefficients. The L2EQ routine
will automatically take care of these little annoyances. For example,
in the 1/(S+a) term, the sign must be a + and not a - sign in your
equation, or else it will not transform it. About the parenthesis,
((5*S)/(S^2+4)) is not the same as 5*S/(S^2+4) and so will not transform.
The ordering within terms is very important. S*5/(S^2+4) will not
transform correctly to 5*COS(2*T) but instead to S*5/2*SIN(2*T). Also a
leading coefficient must be present in front of the term or it will
not transform: S/(S^2+4) will not transform; instead use 1*S/(S^2+4).
Time and frequency shifting is supported. 1/(S+a) will transform to
1*EXP(-a*T)*u(T) and 1/S*EXP(a*S) will convert to 1*u(T-a). In the use
of the time shift, the EXP(a*S) term must be at the end of the term and
the time shift will show up in the u(T-a) term but not in the
transformed equation. This means that 1/s^2*EXP(T-2) returns
1*T*u(T-2) but should be 1*(T-2)*u(T-2). For the Dirac Delta function,
d(T) was chosen instead of the delta symbol, since that is already
used for differentiation. The following is a list of terms this
routine recognizes:
'1/S'
'1/(S+a)'
'1/S^2'
'1/S^n'
'1/(S+a)^n'
'S/(S^2+w^2)'
'1/(S^2+w^2)'
'(S+a)/((S+a)^2+w^2)'
'1/((S+a)^2+w^2)'
'(S^2-w^2)/(S^2+w^2)^2'
'2wS/(S^2+w^2)^2'
'(S*COS(h)-w*SIN(h))/(S^2+w^2)'
'(S*SIN(h)+w*COS(h))/(S^2+w^2)'
'1/((S+a)*(S+b))'
->L - Takes the Laplace Transform of an equation. Below is a listing of the
forms the routine will recognize. Notice the sign conventions,
parenthetic ordering, requirement of a leading coefficient, and
subterm ordering as in the Laplace Transform routine.
'd(T)'
'u(T)'
'EXP(-a*T)*u(T)'
'r(T)'
'T^n*u(T)'
'(T-a)^n*u(T-a)'
'T^n*EXP(-a*T)*u(T)'
'COS(w*T)*u(T)'
'SIN(w*T)*u(T)'
'EXP(-a*T)*COS(w*T)*u(T)'
'EXP(-a*T)*SIN(w*T)*u(T)'
'T*COS(w*T)*u(T)'
'T*SIN(w*T)*u(T)'
'COS(w*T+h)*u(T)'
'SIN(w*T+h)*u(T)'
'(EXP(-a*T)-EXP(-b*T))*u(T)'
The routines that find the Laplace and Inverse Laplace Transforms take a
little while (atleast 15 seconds depending on the complexity of the equation
being transformed). It is strongly adviseable to round the roots produced by
the RT routine (ex: 2.00000000011 should be changed to 2.0). One easy way to
do this is by using a rounder program called RN by Aaron Dinwiddie (found at
seq.uncwil.edu at hp48/math/RN.Z) or one by Robert Yoder called ROUN (also
found at seq.uncwil.edu at hp28/math/round.Z). These will automatically round
every number, complex and real, in a list. Remember that repeated roots MUST
be adjacent in the list for the routines to work correctly. However since
Wayne's partial fraction (PF) routine requires this also, this is not usually
a problem. It may be necessary to use the COLCT function in the Algebra menu
to reduce the equations. Two examples follow.
example 1 s + 3
-------------------
s^3 + 5s^2 + 8s + 4
2: { 1 3 }
1: { 1 5 8 4 }
RT
4: { 1 3 }
3: -.999999999991
2: -1.99999799053
1: -2.00000200949
3 ->LIST
2: { 1 3 }
1: { -1.999999999991
-1.99999799053
-2.00000200949 }
edit
2: { 1 3 }
1: { -1 -2 -2 }
L2EQ
1: '-(2*EXP(-(2*T))*u(T))-T*EXP(-(2*T))*u(T)+2*EXP(-T)*u(T))'
example 2 8(s^2 + 4s + 3)
------------------------
(s + 4)^2 (s^2 + 4s + 8)
multiplies out to
2: { 8 32 24 }
1: { 1 12 56 128 128 }
RT
2: { 8 32 24 }
1: { -4 -4 (-2,2) (-2,-2) }
L2EQ
1: '2.5*EXP(-(2*T))*COS(2*T)*u(T)-2.5*EXP(-(4*T))*u(T)
+3*T*EXP(-(4*T))*u(T))'
I have tested these for some time and know not of any/many bugs but I am
aware of its limitations, as anyone who uses these should also be.
Please send any questions, comments and bug reports.
________________________________________________________________________________
David Jansen | INTERNET: eldorado@en.ecn.purdue.edu
Electrical Engineering | BITNET: eldorado%ea.ecn.purdue.edu@purccvm
Purdue University | UUCP: {purdue, pur-ee}!en.ecn.purdue.edu!eldorado
END_DOC
BEGIN_RPL laplace.rpl
%%HP: T(3)A(D)F(.);
DIR
L2EQ
\<< DUP ROT ROT
PF SWAP \->QUAD 0 0 0
0 0 1 \-> numer denom
count a b r1 r2
dups
\<< denom SIZE
1
FOR count
IF count
denom SIZE <
THEN
IF
denom count GETI
ROT ROT GET ==
THEN
dups 1 + 'dups' STO
ELSE 1
'dups' STO
END
END denom
count GET
IF DUP
TYPE 5 ==
THEN
LIST\-> DROP
IF OVER
THEN 2
\->LIST { 1 0 0 }
PADD RT DROP C\->R
'r2' STO NEG 'r1'
STO numer count GET
1 r1 2 \->LIST PDIV
LIST\-> DROP 'b' STO
LIST\-> DROP 'a' STO
'a*EXP(-r1*T)*COS(
r2*T)*u(T)+b/r2*EXP
(-r1*T)*SIN(r2*T)*u
(T)' EVAL
ELSE \v/
'r2' STO 'r1' STO
numer count GET
LIST\-> DROP 'b' STO
'a' STO
IF
dups 1 >
THEN
'a*T*COS(r2*T)*u(T)
+b/(2*r2)*T*SIN(r2*
T)*u(T)' EVAL
ELSE
'a*COS(r2*T)*u(T)+b
/r2*SIN(r2*T)*u(T)'
EVAL
END
END
ELSE 'r1'
STO numer count GET
'a' STO
IF r1
THEN
IF
dups 1 >
THEN
'a/(dups-1)!*T^(
dups-1)*EXP(-r1*T)*
u(T)' EVAL
ELSE
'a*EXP(-r1*T)*u(T)'
EVAL
END
ELSE
IF
dups 1 >
THEN
'a/(dups-1)!*T^(
dups-1)*u(T)' EVAL
ELSE
'a*u(T)' EVAL
END
END
END
IF count
denom SIZE <
THEN +
END -1
STEP
\>>
\>>
\->QUAD
\<< DUP SIZE 0 0
0 0
\<<
IF DUP IM
NOT
THEN RE
END
\>> \-> numer
denom count a b r1
r2 reduce
\<<
WHILE count
1 >
REPEAT
denom count 1 -
GETI 'r1' STO GET
'r2' STO
IF r1 IM
0 \=/ r1 CONJ r2 ==
AND
THEN
numer count 1 -
GETI 'a' STO GET
'b' STO denom count
1 - r1 r2 + NEG
reduce EVAL r1 r2 *
reduce EVAL 2 \->LIST
PUT LIST\-> DUP count
- 2 + ROLL DROP 1 -
\->LIST 'denom' STO
numer count 1 - a b
+ reduce EVAL a r2
* b r1 * + NEG
reduce EVAL 2 \->LIST
PUT LIST\-> DUP count
- 2 + ROLL DROP 1 -
\->LIST 'numer' STO
count 2 - 'count'
STO
ELSE
denom count DUP2
GET NEG PUT 'denom'
STO numer count
DUP2 GET reduce
EVAL PUT 'numer'
STO count 1 -
'count' STO
END
END numer
denom
IF count
THEN SWAP 1
DUP2 GET reduce
EVAL PUT SWAP 1
DUP2 GET NEG PUT
END
\>>
\>>
\->L
\<< { '&k*(T-&a)^
&n*u(T-&a)' '&k*&n!
/S^(&n+1)*EXP(-&a*S
)' } \|vMATCH DROP {
'&k*u(T-&a)' '&k*u(
T)*EXP(-&a*S)' }
\|vMATCH DROP { '&k*r
(T-&a)' '&k*r(T)*
EXP(-&a*S)' }
\|vMATCH DROP { '&k*d
(T-&a)' '&k*d(T)*
EXP(-&a*S)' }
\|vMATCH DROP { '&k*d
(T)' &k } \|vMATCH
DROP { '&k*r(T)' '
&k/S^2' } \|vMATCH
DROP { '&k*T^&n*u(T
)' '&k*&n!/S^(&n+1)
' } \|vMATCH DROP { '
&k*T^&n*EXP(&a*T)*u
(T)' '&k*&n!/(S-&a)
^(&n+1)' } \|vMATCH
DROP { '&k*EXP(&a*T
)*COS(&\Gw*T)*u(T)' '
&k*(S-&a)/((S-&a)^2
+&\Gw^2)' } \|vMATCH
DROP { '&k*EXP(&a*T
)*SIN(&\Gw*T)*u(T)' '
&k*&\Gw/((S-&a)^2+&\Gw^
2)' } \|vMATCH DROP {
'&k*T*COS(&\Gw*T)*u(T
)' '&k*(S^2-&\Gw^2)/(
S^2+&\Gw^2)^2' }
\|vMATCH DROP { '&k*T
*SIN(&\Gw*T)*u(T)' '
&k/(2*&\Gw)*S/(S^2+&\Gw
)^2' } \|vMATCH DROP
{ '&k*COS(&\Gw*T+&\Gh)*
u(T)' '&k*(S*COS(&\Gh
)-&\Gw*SIN(&\Gh))/(S^2+
&\Gw^2)' } \|vMATCH
DROP { '&k*SIN(&\Gw*T
+&\Gh)*u(T)' '&k*(S*
SIN(&\Gh)+&\Gw*COS(&\Gh))
/(S^2+&\Gw^2)' }
\|vMATCH DROP { '&k*
COS(&\Gw*T)*u(T)' '&k
*S/(S^2+&\Gw^2)' }
\|vMATCH DROP { '&k*
SIN(&\Gw*T)*u(T)' '&k
*&\Gw/(S^2+&\Gw^2)' }
\|vMATCH DROP { '&k*(
EXP(&\Ga*T)-EXP(&\Gg*T)
)*u(T)' '&k/((S-&\Ga)
*(S-&\Gg))' } \|vMATCH
DROP { '&k*EXP(&a*T
)*u(T)' '&k/(S-&a)'
} \|vMATCH DROP { '&k
*u(T)' '&k/S' }
\|vMATCH DROP
\>>
L\->
\<< { '&k/S' '&k*
u(T)' } \|vMATCH DROP
{ '&k/(S+&a)' '&k*
EXP(-&a*T)*u(T)' }
\|vMATCH DROP { '&k/S
^2' '&k*r(T)' }
\|vMATCH DROP { '&k/S
^&n' '&k/(&n-1)!*T^
(&n-1)*u(T)' }
\|vMATCH DROP { '&k/(
S+&a)^&n' '&k/(&n-1
)!*T^(&n-1)*EXP(-&a
*T)*u(T)' } \|vMATCH
DROP { '&k/S^&n*EXP
(&a*S)' '&k/(&n-1)!
*(T-&a)^(&n-1)*u(T-
&a)' } \|vMATCH DROP
{ '&k*(S+&a)/((S+&a
)^2+&\Gw)' '&k*EXP(-
&a*T)*COS(\v/&\Gw*T)*u(
T)' } \|vMATCH DROP {
'&k/((S+&a)^2+&\Gw)'
'&k/\v/&\Gw*EXP(-&a*T)*
SIN(\v/&\Gw*T)*u(T)' }
\|vMATCH DROP { '&k*(
S^2-&\Gw)/(S^2+&\Gw)^2'
'&k*T*COS(\v/&\Gw*T)*u(
T)' } \|vMATCH DROP {
'&k*S/(S^2+&\Gw)^2' '
&k/(2*\v/&\Gw)*T*SIN(\v/
&\Gw*T)*u(T)' }
\|vMATCH DROP { '&k*(
S*COS(&\Gh)-&\Gw*SIN(&\Gh
))/(S^2+&\Gr)' '&k*
COS(&\Gw*T+&\Gh)*u(T)'
} \|vMATCH DROP { '&k
*(S*SIN(&\Gh)+&\Gw*COS(
&\Gh))/(S^2+&\Gr)' '&k*
SIN(&\Gw*T+&\Gh)*u(T)'
} \|vMATCH DROP { '&k
*S/(S^2+&\Gw)' '&k*
COS(\v/&\Gw*T)*u(T)' }
\|vMATCH DROP { '&k/(
S^2+&\Gw)' '&k/\v/&\Gw*
SIN(\v/&\Gw*T)*u(T)' }
\|vMATCH DROP { '&k/(
(S+&\Ga)*(S+&\Gg))' '&k
/(&\Gg-&\Ga)*(EXP(-&\Ga*T
)-EXP(-&\Gg*T))*u(T)'
} \|vMATCH DROP { '&k
*&f(T)*EXP(&a*S)' '
&k*&f(T+&a)' }
\|vMATCH DROP { '&k*
EXP(&a*S)' '&k*d(T+
&a)' } \|vMATCH DROP
\>>
END
END_RPL
BEGIN_ASC laplace.asc
%%HP: ;
"69A20FF7955200000020C4D820D9D20E163247A208BA2084E202062B684E2010
3550FA1B21308BA2084E202062B684E2010458BA2084E201057B21309FF30046
F1EEDA1B2130B2130D8AF18DBF147A208BA2084E202062B684E20103584E2020
621676BA150FA1B21308BA2084E202062B684E20206216599A184E201045EEDA
1509B1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA1B2130B2130
D8AF18DBF147A208BA2084E202062B684E201035ED2A2D20B150FA1B21308BA2
084E202062B684E2010458BA2084E201027B21309FF30046F1EEDA1B2130B213
0D8AF18DBF147A208BA2084E202062B684E20103584E202062E6D20B150FA1B2
1308BA2084E202062B684E202062E69C2A290DA120BB150FA184E20104584E20
2062E69C2A290DA1D20B1EEDA184E2010458BA2084E201057B21309FF30046F1
EEDA1B2130B2130D8AF18DBF147A208BA2084E202062B684E20103584E202062
1676BA184E202062E6D20B150FA1B21308BA2084E202062B684E202062E69C2A
290DA120BB150FA184E20104584E202062E69C2A290DA1D20B1EEDA184E20206
216599A184E201045EEDA1509B1EEDA184E2010458BA2084E201057B21309FF3
0046F1EEDA1B2130B2130D8AF18DBF147A208BA2084E202062B684E20103584E
202062E6D20B150FA184E2020621684E201035EEDA1509B1EEDA1B21308BA208
4E202062B684E202062E69C2A290DA120BB150FA184E20104584E2020621690D
A184E202062E69C2A290DA1D20B1EEDA184E20104584E2020621690DA18BA208
4E201057B21309FF30046F1EEDA1B2130B2130D8AF18DBF147A208BA2084E202
062B684E20103584E2020621676BA1EEDA184E20103584E2020621676BA1ED2A
2D20B184E202062A976BA150FA1B21308BA2084E202062B684E20206216599A1
84E201045EEDA1509B1EEDA184E202062A9473B184E201045EEDA1505B1EEDA1
84E2010458BA2084E201057B21309FF30046F1EEDA1B2130B2130D8AF18DBF14
7A208BA2084E202062B684E20103584E2020621676BA1ED2A2D20B184E202062
A976BA150FA1B21308BA2084E202062B684E202062A9473B150FA184E2020621
6599A184E201045EEDA1509B1EEDA184E202062A9473B184E201045EEDA1CA4B
1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA1B2130B2130D8AF1
8DBF147A208BA2084E202062B684E201035ED2A2D20B184E202062A990DA1EED
A184E201035ED2A2D20B184E202062A976BA1ED2A2D20B150FA1B21308BA2084
E202062B684E201045EEDA184E202062A9473B184E201045EEDA1505B1EEDA18
4E2010458BA2084E201057B21309FF30046F1EEDA1B2130B2130D8AF18DBF147
A208BA2084E202062B684E201035EEDA184E201035ED2A2D20B184E202062A97
6BA1ED2A2D20B150FA1B21308BA2084E202062B6ED2A284E202062A9473B1EED
A150FA184E201045EEDA184E202062A9473B184E201045EEDA1CA4B1EEDA184E
2010458BA2084E201057B21309FF30046F1EEDA1B2130B2130D8AF18DBF147A2
08BA2084E202062B684E20103584E20206259505B1EEDA184E202062A984E202
06259CA4B1EEDA190DA1EEDA184E201035ED2A2D20B184E2020627976BA150FA
1B21308BA2084E202062B684E202062A984E201045EEDA184E2020625976BA15
05B1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA1B2130B2130D8
AF18DBF147A208BA2084E202062B684E20103584E20206259CA4B1EEDA184E20
2062A984E20206259505B1EEDA176BA1EEDA184E201035ED2A2D20B184E20206
27976BA150FA1B21308BA2084E202062B684E202062A984E201045EEDA184E20
20625976BA1CA4B1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA1
B2130B2130D8AF18DBF147A208BA2084E202062B684E201035EEDA184E201035
ED2A2D20B184E202062A976BA150FA1B21308BA2084E202062B684E202062A94
73B184E201045EEDA1505B1EEDA184E2010458BA2084E201057B21309FF30046
F1EEDA1B2130B2130D8AF18DBF147A208BA2084E202062B684E201035ED2A2D2
0B184E202062A976BA150FA1B21308BA2084E202062B684E202062A9473B150F
A184E202062A9473B184E201045EEDA1CA4B1EEDA184E2010458BA2084E20105
7B21309FF30046F1EEDA1B2130B2130D8AF18DBF147A208BA2084E202062B684
E20103584E202062C876BA184E20103584E2020621976BA1EEDA150FA1B21308
BA2084E202062B684E2020621984E202062C890DA150FA184E202062C8599A18
4E201045EEDA1509B184E20206219599A184E201045EEDA1509B190DA1EEDA18
4E2010458BA2084E201057B21309FF30046F1EEDA1B2130B2130D8AF18DBF147
A208BA2084E202062B684E2010458BA2084E20206266B21309FF30046F1EEDA1
84E2020621684E201035EEDA1509B1EEDA1B21308BA2084E202062B684E20104
584E2020621676BA18BA2084E20206266B21309FF30046F1EEDA1B2130B2130D
8AF18DBF147A208BA2084E202062B684E2020621684E201035EEDA1509B1EEDA
1B21308BA2084E202062B684E20104584E2020621676BA18BA2084E201046B21
309FF30046F1EEDA1B2130B2130D8AF18DBF193632B2130DDE0020D8C420D9D2
0E163247A208BA2084E202062B684E20104584E2020621690DA184E202062E6D
20B1EEDA184E20104584E2020621690DA18BA2084E201057B21309FF30046F1E
EDA1B21308BA2084E202062B684E202062E620BB1EEDA184E20103584E202062
E69C2A276BA1D20B150FA184E20206216599A184E201035EEDA1509B1EEDA1B2
130B2130D8AF18DBF147A208BA2084E202062B684E20104584E2020621690DA1
8BA2084E201057B21309FF30046F1EEDA1B21308BA2084E202062B684E201045
8BA2084E201057B21309FF30046F1EEDA184E20206216599A184E201035EEDA1
509B1EEDA1B2130B2130D8AF18DBF147A208BA2084E202062B684E20104584E2
020621690DA18BA2084E201027B21309FF30046F1EEDA1B21308BA2084E20206
2B684E2010458BA2084E201027B21309FF30046F1EEDA184E20206216599A184
E201035EEDA1509B1EEDA1B2130B2130D8AF18DBF147A208BA2084E202062B68
4E20104584E2020621690DA18BA2084E201046B21309FF30046F1EEDA1B21308
BA2084E202062B684E2010458BA2084E201046B21309FF30046F1EEDA184E202
06216599A184E201035EEDA1509B1EEDA1B2130B2130D8AF18DBF147A208BA20
84E202062B684E2010458BA2084E201046B21309FF30046F1EEDA1B213084E20
2062B6B2130D8AF18DBF147A208BA2084E202062B684E2010458BA2084E20102
7B21309FF30046F1EEDA1B21308BA2084E202062B684E201035ED2A2D20B150F
A1B2130B2130D8AF18DBF147A208BA2084E202062B684E20104584E202062E6D
20B1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA1B21308BA2084
E202062B684E202062E620BB1EEDA184E20103584E202062E69C2A276BA1D20B
150FA1B2130B2130D8AF18DBF147A208BA2084E202062B684E20104584E20206
2E6D20B1EEDA184E2020621684E201045EEDA1509B1EEDA184E2010458BA2084
E201057B21309FF30046F1EEDA1B21308BA2084E202062B684E202062E620BB1
EEDA184E20103584E2020621690DA184E202062E69C2A276BA1D20B150FA1B21
30B2130D8AF18DBF147A208BA2084E202062B684E2020621684E201045EEDA15
09B1EEDA184E202062A984E201045EEDA1505B1EEDA184E2010458BA2084E201
057B21309FF30046F1EEDA1B21308BA2084E202062B684E20103584E20206216
90DA1EEDA184E20103584E2020621690DA1ED2A2D20B184E202062A9ED2A2D20
B176BA150FA1B2130B2130D8AF18DBF147A208BA2084E202062B684E20206216
84E201045EEDA1509B1EEDA184E202062A984E201045EEDA1CA4B1EEDA184E20
10458BA2084E201057B21309FF30046F1EEDA1B21308BA2084E202062B684E20
2062A9EEDA184E20103584E2020621690DA1ED2A2D20B184E202062A9ED2A2D2
0B176BA150FA1B2130B2130D8AF18DBF147A208BA2084E202062B684E201045E
EDA184E202062A984E201045EEDA1505B1EEDA184E2010458BA2084E201057B2
1309FF30046F1EEDA1B21308BA2084E202062B684E201035ED2A2D20B184E202
062A9ED2A2D20B190DA1EEDA184E201035ED2A2D20B184E202062A9ED2A2D20B
176BA1ED2A2D20B150FA1B2130B2130D8AF18DBF147A208BA2084E202062B684
E201045EEDA184E202062A984E201045EEDA1CA4B1EEDA184E2010458BA2084E
201057B21309FF30046F1EEDA1B21308BA2084E202062B6ED2A284E202062A9E
EDA150FA184E201035EEDA184E201035ED2A2D20B184E202062A976BA1ED2A2D
20B150FA1B2130B2130D8AF18DBF147A208BA2084E202062B684E202062A984E
201045EEDA184E2020625976BA1505B1EEDA184E2010458BA2084E201057B213
09FF30046F1EEDA1B21308BA2084E202062B684E20103584E20206259505B1EE
DA184E202062A984E20206259CA4B1EEDA190DA1EEDA184E201035ED2A2D20B1
84E202062A9ED2A2D20B176BA150FA1B2130B2130D8AF18DBF147A208BA2084E
202062B684E202062A984E201045EEDA184E2020625976BA1CA4B1EEDA184E20
10458BA2084E201057B21309FF30046F1EEDA1B21308BA2084E202062B684E20
103584E20206259CA4B1EEDA184E202062A984E20206259505B1EEDA176BA1EE
DA184E201035ED2A2D20B184E202062A9ED2A2D20B176BA150FA1B2130B2130D
8AF18DBF147A208BA2084E202062B684E202062A984E201045EEDA1505B1EEDA
184E2010458BA2084E201057B21309FF30046F1EEDA1B21308BA2084E202062B
684E201035EEDA184E201035ED2A2D20B184E202062A9ED2A2D20B176BA150FA
1B2130B2130D8AF18DBF147A208BA2084E202062B684E202062A984E201045EE
DA1CA4B1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA1B21308BA
2084E202062B684E202062A9EEDA184E201035ED2A2D20B184E202062A9ED2A2
D20B176BA150FA1B2130B2130D8AF18DBF147A208BA2084E202062B684E20206
2C884E201045EEDA1509B184E2020621984E201045EEDA1509B190DA1EEDA184
E2010458BA2084E201057B21309FF30046F1EEDA1B21308BA2084E202062B684
E20103584E202062C890DA184E20103584E2020621990DA1EEDA150FA1B2130B
2130D8AF18DBF147A208BA2084E202062B684E2020621684E201045EEDA1509B
1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA1B21308BA2084E20
2062B684E20103584E2020621690DA150FA1B2130B2130D8AF18DBF147A208BA
2084E202062B684E2010458BA2084E201057B21309FF30046F1EEDA1B21308BA
2084E202062B684E20103550FA1B2130B2130D8AF18DBF193632B21305001050
D81555144450D9D20E163278BF18B9C14B2A24B2A24B2A24B2A2C9432D9D20E1
6323CE2278BF1918C1F88E1AFE22AC7C15DF2293632B21301C432D6E2050E657
D65627D6E20504656E6F6D6D6E205036F657E647D6E201016D6E201026D6E202
02713D6E20202723D6E2060275646573656E163233032D6E205036F657E6479C
2A2D5CE1D5032D9D20D6E20504656E6F6D6D6E205036F657E6479C2A290DA17C
8D145632D6E2020271397632DCC026C7D145632D6E2020272397632DCC023CE2
2D6E20202713918C14B2A2D9AE1D6E20202713E6AA1D6E20202723279E1387E1
AFE22D9D20D6E2050E657D65627D6E205036F657E6479C2A290DA17C8D145632
D6E20101697632DCC026C7D145632D6E20102697632DCC02D6E20504656E6F6D
6D6E205036F657E6479C2A290DA1D6E20202713D6E2020272376BA1599A1D6E2
060275646573656EB3A1D6E20202713D6E20202723EEDA1D6E20602756465736
56EB3A1ED2A2387C1704D1A59C178BF1D6E205036F657E64790DA1ED2A276BA1
5BCF18DBF19C2A290DA1387C145632D6E20504656E6F6D697632DCC02D6E2050
E657D65627D6E205036F657E6479C2A290DA1D6E201016D6E20102676BA1D6E2
060275646573656EB3A1D6E201016D6E20202723EEDA1D6E201026D6E2020271
3EEDA176BA1599A1D6E2060275646573656EB3A1ED2A2387C1704D1A59C178BF
1D6E205036F657E64790DA1ED2A276BA15BCF18DBF19C2A290DA1387C145632D
6E2050E657D6562797632DCC02D6E205036F657E647ED2A290DA145632D6E205
036F657E64797632DCC02B21305BF22D9D20D6E20504656E6F6D6D6E205036F6
57E6472ABF16C7D1599A1704D145632D6E20504656E6F6D697632DCC02D6E205
0E657D65627D6E205036F657E6472ABF16C7D1D6E2060275646573656EB3A170
4D145632D6E2050E657D6562797632DCC02D6E205036F657E6479C2A290DA145
632D6E205036F657E64797632DCC02B21305DF22B213049632D6E2050E657D65
627D6E20504656E6F6D63CE22D6E205036F657E647AFE22D9D20DBBF19C2A22A
BF16C7D1D6E2060275646573656EB3A1704D1DBBF19C2A22ABF16C7D1599A170
4D1B21305DF22EF53293632B2130E560040C423541540D9D20E163278BF1E0CF
1E0CF184E20200564DBBF184E2050D8155514444B2A24B2A24B2A24B2A24B2A2
9C2A21C432D6E2050E657D65627D6E20504656E6F6D6D6E205036F657E647D6E
201016D6E201026D6E20202713D6E20202723D6E204046570737E1632D6E2050
4656E6F6D68B9C19C2A20A132D6E205036F657E6473CE22D6E205036F657E647
D6E20504656E6F6D68B9C1EBBE1AFE22D9D203CE22D6E20504656E6F6D6D6E20
5036F657E6477C8D1E0CF1E0CF16C7D1279E1AFE22D9D20D6E2040465707379C
2A276BA145632D6E20404657073797632DCC02B21305BF22D9D209C2A245632D
6E20404657073797632DCC02B21305DF22B21305DF22D6E20504656E6F6D6D6E
205036F657E6476C7D13CE2278BF168BC1D13A2279E1AFE22D9D20A59C18DBF1
3CE2292CF1AFE22D9D20ED2A2387C147A209C2A24B2A24B2A2B213084E204005
14444484E202025458DBF1E89C145632D6E2020272397632DCC02599A145632D
6E2020271397632DCC02D6E2050E657D65627D6E205036F657E6476C7D19C2A2
D6E20202713ED2A2387C184E204005449465A59C18DBF145632D6E2010269763
2DCC02A59C18DBF145632D6E20101697632DCC028BA20D6E201016D6E2020271
3599A184E201045EEDA1509B1EEDA1D6E2020272384E201045EEDA1505B1EEDA
184E2010458BA2084E201057B21309FF30046F1EEDA1D6E201026D6E20202723
50FA1D6E20202713599A184E201045EEDA1509B1EEDA1D6E2020272384E20104
5EEDA1CA4B1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA176BA1
B2130EB3A1B21305BF22D9D20473B145632D6E2020272397632DCC0245632D6E
2020271397632DCC02D6E2050E657D65627D6E205036F657E6476C7D1A59C18D
BF145632D6E20102697632DCC0245632D6E20101697632DCC023CE22D6E20404
65707379C2A2D5CE1AFE22D9D208BA20D6E20101684E201045EEDA1D6E202027
2384E201045EEDA1505B1EEDA184E2010458BA2084E201057B21309FF30046F1
EEDA1D6E201026ED2A2D6E20202723EEDA150FA184E201045EEDA1D6E2020272
384E201045EEDA1CA4B1EEDA184E2010458BA2084E201057B21309FF30046F1E
EDA176BA1B2130EB3A1B21305BF22D9D208BA20D6E201016D6E2020272384E20
1045EEDA1505B1EEDA184E2010458BA2084E201057B21309FF30046F1EEDA1D6
E201026D6E2020272350FA1D6E2020272384E201045EEDA1CA4B1EEDA184E201
0458BA2084E201057B21309FF30046F1EEDA176BA1B2130EB3A1B21305DF22B2
1305DF22B21305BF22D9D2045632D6E2020271397632DCC02D6E2050E657D656
27D6E205036F657E6476C7D145632D6E20101697632DCC023CE22D6E20202713
AFE22D9D203CE22D6E2040465707379C2A2D5CE1AFE22D9D208BA20D6E201016
D6E2040465707379C2A290DA120BB150FA184E201045D6E2040465707379C2A2
90DA1D20B1EEDA1D6E20202713599A184E201045EEDA1509B1EEDA184E201045
8BA2084E201057B21309FF30046F1EEDA1B2130EB3A1B21305BF22D9D208BA20
D6E201016D6E20202713599A184E201045EEDA1509B1EEDA184E2010458BA208
4E201057B21309FF30046F1EEDA1B2130EB3A1B21305DF22B21305BF22D9D203
CE22D6E2040465707379C2A2D5CE1AFE22D9D208BA20D6E201016D6E20404657
07379C2A290DA120BB150FA184E201045D6E2040465707379C2A290DA1D20B1E
EDA184E2010458BA2084E201057B21309FF30046F1EEDA1B2130EB3A1B21305B
F22D9D208BA20D6E20101684E2010458BA2084E201057B21309FF30046F1EEDA
1B2130EB3A1B21305DF22B21305DF22B21305DF223CE22D6E205036F657E647D
6E20504656E6F6D68B9C1EBBE1AFE2276BA15DF22683A208332EF53293632B21
30F8D6"
END_ASC
BYTES: #6D8Fh 6188.5
BEGIN_UU laplace.uue
begin 644 laplace
M2%!(4#0X+466*O!_624````"3(T"G2W@82-T*H"K`D@N(&"RAN0"`5,%K[$2
M`[@J@.0"`B9K2"X00(6K`D@N$%"W$@/Y/P!D'^ZML1(#*S'0J!_8^T&G`K@J
M@.0"`B9K2"X0,(7D`@(F86>K4?`:*S&`JP)(+B!@LH;D`@(F896I@>0"`53N
MK5&0&^ZM@>0"`52X*H#D`@%U*S&0_P-`]N'>&BLQL!(#C?J!O1]T*H"K`D@N
M(&"RAN0"`5/>HM("&P6OL1(#N"J`Y`(")FM(+A!`A:L"2"X0(+<2`_D_`&0?
M[JVQ$@,K,="H']C[0:<"N"J`Y`(")FM(+A`PA>0"`B9N+;!1\!HK,8"K`D@N
M(&"RAN0"`B9NR:*2T!H"NU'P&D@N$$"%Y`(")F[)HI+0&BVPX=X:2"X00(6K
M`D@N$%"W$@/Y/P!D'^ZML1(#*S'0J!_8^T&G`K@J@.0"`B9K2"X0,(7D`@(F
M86>K@>0"`B9N+;!1\!HK,8"K`D@N(&"RAN0"`B9NR:*2T!H"NU'P&D@N$$"%
MY`(")F[)HI+0&BVPX=X:2"X@8!)6F1I(+A!`Y=X:!;GAWAI(+A!`A:L"2"X0
M4+<2`_D_`&0?[JVQ$@,K,="H']C[0:<"N"J`Y`(")FM(+A`PA>0"`B9N+;!1
M\!I(+B!@$H;D`@%3[JU1D!ONK;$2`[@J@.0"`B9K2"X@8.*6+"H)K2&P&P6O
M@>0"`51(+B!@$I;0&D@N(BEBPJ":W1`AONK8'D`@%42"X@8!*6T!JX*H#D
M`@%U*S&0_P-`]N'>&BLQL!(#C?J!O1]T*H"K`D@N(&"RAN0"`5-(+B!@$G:V
M&NZM@>0"`5-(+B!@$G:V&MZBT@(;2"X@8*)YMAH%K[$2`[@J@.0"`B9K2"X@
M8!)6F1I(+A!`Y=X:!;GAWAI(+B!@HDDW&T@N$$#EWAH%M>'>&D@N$$"%JP)(
M+A!0MQ(#^3\`9!_NK;$2`RLQT*@?V/M!IP*X*H#D`@(F:T@N$#"%Y`(")F%G
MJ^$M*BVP@>0"`B::9ZM1\!HK,8"K`D@N(&"RAN0"`B::=+-1\!I(+B!@$E:9
M&D@N$$#EWAH%N>'>&D@N(&"B23<;2"X00.7>&JRTX=X:2"X00(6K`D@N$%"W
M$@/Y/P!D'^ZML1(#*S'0J!_8^T&G`K@J@.0"`B9K2"X0,.4M*BVP@>0"`B::
M":WAWAI(+A`PY2TJ+;"!Y`(")IIGJ^$M*BVP4?`:*S&`JP)(+B!@LH;D`@%4
M[JV!Y`(")IITLX'D`@%4[JU14!ONK8'D`@%4N"J`Y`(!=2LQD/\#0/;AWAHK
M,;`2`XWZ@;T?="J`JP)(+B!@LH;D`@%3[JV!Y`(!4]ZBT@(;2"X@8*)YMAK>
MHM("&P6OL1(#N"J`Y`(")FO>HH+D`@(FFG2SX=X:!:^!Y`(!5.ZM@>0"`B::
M=+.!Y`(!5.ZMP4H;[JV!Y`(!5+@J@.0"`74K,9#_`T#VX=X:*S&P$@.-^H&]
M'W0J@*L"2"X@8+*&Y`(!4T@N(&!265`;[JV!Y`(")II(+B!@4LE*&^ZMD=`:
M[JV!Y`(!4]ZBT@(;2"X@8')YMAH%K[$2`[@J@.0"`B9K2"X@8**)Y`(!5.ZM
M@>0"`B:59ZM14!ONK8'D`@%4N"J`Y`(!=2LQD/\#0/;AWAHK,;`2`XWZ@;T?
M="J`JP)(+B!@LH;D`@%32"X@8%+)2AONK8'D`@(FFD@N(&!265`;[JUQMAKN
MK8'D`@%3WJ+2`AM(+B!@<GFV&@6OL1(#N"J`Y`(")FM(+B!@HHGD`@%4[JV!
MY`(")I5GJ\%*&^ZM@>0"`52X*H#D`@%U*S&0_P-`]N'>&BLQL!(#C?J!O1]T
M*H"K`D@N(&"RAN0"`5/NK8'D`@%3WJ+2`AM(+B!@HGFV&@6OL1(#N"J`Y`("
M)FM(+B!@HDDW&T@N$$#EWAH%M>'>&D@N$$"%JP)(+A!0MQ(#^3\`9!_NK;$2
M`RLQT*@?V/M!IP*X*H#D`@(F:T@N$##E+2HML('D`@(FFF>K4?`:*S&`JP)(
M+B!@LH;D`@(FFG2S4?`:2"X@8*))-QM(+A!`Y=X:K+3AWAI(+A!`A:L"2"X0
M4+<2`_D_`&0?[JVQ$@,K,="H']C[0:<"N"J`Y`(")FM(+A`PA>0"`B:,9ZN!
MY`(!4T@N(&`2>;8:[JU1\!HK,8"K`D@N(&"RAN0"`B:12"X@8,*8T!H%KX'D
M`@(FC)6I@>0"`53NK5&0&T@N(&`269D:2"X00.7>&@6YD=`:[JV!Y`(!5+@J
M@.0"`74K,9#_`T#VX=X:*S&P$@.-^H&]'W0J@*L"2"X@8+*&Y`(!5+@J@.0"
M`B9F*S&0_P-`]N'>&D@N(&`2AN0"`5/NK5&0&^ZML1(#N"J`Y`(")FM(+A!`
MA>0"`B9A9ZN!JP)(+B!@8K82`_D_`&0?[JVQ$@,K,="H']C[0:<"N"J`Y`("
M)FM(+B!@$H;D`@%3[JU1D!ONK;$2`[@J@.0"`B9K2"X00(7D`@(F86>K@:L"
M2"X00+82`_D_`&0?[JVQ$@,K,="H']C[D6,C*S'0[0`"C4P"G2W@82-T*H"K
M`D@N(&"RAN0"`51(+B!@$I;0&D@N(BU@(;[JV!Y`(!5$@N(&`2EM`:N"J`
MY`(!=2LQD/\#0/;AWAHK,8"K`D@N(&"RAN0"`B9N`KOAWAI(+A`PA>0"`B9N
MR:)RMAHML%'P&D@N(&`25ID:2"X0,.7>&@6YX=X:*S&P$@.-^H&]'W0J@*L"
M2"X@8+*&Y`(!5$@N(&`2EM`:N"J`Y`(!=2LQD/\#0/;AWAHK,8"K`D@N(&"R
MAN0"`52X*H#D`@%U*S&0_P-`]N'>&D@N(&`25ID:2"X0,.7>&@6YX=X:*S&P
M$@.-^H&]'W0J@*L"2"X@8+*&Y`(!5$@N(&`2EM`:N"J`Y`(!<BLQD/\#0/;A
MWAHK,8"K`D@N(&"RAN0"`52X*H#D`@%R*S&0_P-`]N'>&D@N(&`25ID:2"X0
M,.7>&@6YX=X:*S&P$@.-^H&]'W0J@*L"2"X@8+*&Y`(!5$@N(&`2EM`:N"J`
MY`(!9"LQD/\#0/;AWAHK,8"K`D@N(&"RAN0"`52X*H#D`@%D*S&0_P-`]N'>
M&D@N(&`25ID:2"X0,.7>&@6YX=X:*S&P$@.-^H&]'W0J@*L"2"X@8+*&Y`(!
M5+@J@.0"`60K,9#_`T#VX=X:*S&`Y`(")FLK,="H']C[0:<"N"J`Y`(")FM(
M+A!`A:L"2"X0(+<2`_D_`&0?[JVQ$@.X*H#D`@(F:T@N$##E+2HML%'P&BLQ
ML!(#C?J!O1]T*H"K`D@N(&"RAN0"`51(+B!@XM8"&^ZM@>0"`52X*H#D`@%U
M*S&0_P-`]N'>&BLQ@*L"2"X@8+*&Y`(")FX"N^'>&D@N$#"%Y`(")F[)HG*V
M&BVP4?`:*S&P$@.-^H&]'W0J@*L"2"X@8+*&Y`(!5$@N(BU@(;[JV!Y`("
M)F%(+A!`Y=X:!;GAWAI(+A!`A:L"2"X04+<2`_D_`&0?[JVQ$@.X*H#D`@(F
M:T@N(B)K`;[JV!Y`(!4T@N(&`2EM`:2"X@8.*6+"IGJ]$"&P6OL1(#*S'0
MJ!_8^T&G`K@J@.0"`B9K2"X@8!*&Y`(!5.ZM49`;[JV!Y`(")II(+A!`Y=X:
M!;7AWAI(+A!`A:L"2"X04+<2`_D_`&0?[JVQ$@.X*H#D`@(F:T@N$#"%Y`("
M)F$)K>'>&D@N$#"%Y`(")F$)K>$M*BVP@>0"`B::WJ+2`AMGJU'P&BLQL!(#
MC?J!O1]T*H"K`D@N(&"RAN0"`B9A2"X00.7>&@6YX=X:2"X@8**)Y`(!5.ZM
MP4H;[JV!Y`(!5+@J@.0"`74K,9#_`T#VX=X:*S&`JP)(+B!@LH;D`@(FFNZM
M@>0"`5-(+B!@$I;0&MZBT@(;2"X@8*+I+2HML'&V&@6OL1(#*S'0J!_8^T&G
M`K@J@.0"`B9K2"X00.7>&D@N(&"BB>0"`53NK5%0&^ZM@>0"`52X*H#D`@%U
M*S&0_P-`]N'>&BLQ@*L"2"X@8+*&Y`(!4]ZBT@(;2"X@8*+I+2HML)'0&NZM
M@>0"`5/>HM("&T@N(&"BZ2TJ+;!QMAK>HM("&P6OL1(#*S'0J!_8^T&G`K@J
M@.0"`B9K2"X00.7>&D@N(&"BB>0"`53NK<%*&^ZM@>0"`52X*H#D`@%U*S&0
M_P-`]N'>&BLQ@*L"2"X@8++F+2I(+B!@HNG>&@6O@>0"`5/NK8'D`@%3WJ+2
M`AM(+B!@HGFV&MZBT@(;!:^Q$@,K,="H']C[0:<"N"J`Y`(")FM(+B!@HHGD
M`@%4[JV!Y`(")I5GJU%0&^ZM@>0"`52X*H#D`@%U*S&0_P-`]N'>&BLQ@*L"
M2"X@8+*&Y`(!4T@N(&!265`;[JV!Y`(")II(+B!@4LE*&^ZMD=`:[JV!Y`(!
M4]ZBT@(;2"X@8*+I+2HML'&V&@6OL1(#*S'0J!_8^T&G`K@J@.0"`B9K2"X@
M8**)Y`(!5.ZM@>0"`B:59ZO!2AONK8'D`@%4N"J`Y`(!=2LQD/\#0/;AWAHK
M,8"K`D@N(&"RAN0"`5-(+B!@4LE*&^ZM@>0"`B::2"X@8%)94!ONK7&V&NZM
M@>0"`5/>HM("&T@N(&"BZ2TJ+;!QMAH%K[$2`RLQT*@?V/M!IP*X*H#D`@(F
M:T@N(&"BB>0"`53NK5%0&^ZM@>0"`52X*H#D`@%U*S&0_P-`]N'>&BLQ@*L"
M2"X@8+*&Y`(!4^ZM@>0"`5/>HM("&T@N(&"BZ2TJ+;!QMAH%K[$2`RLQT*@?
MV/M!IP*X*H#D`@(F:T@N(&"BB>0"`53NK<%*&^ZM@>0"`52X*H#D`@%U*S&0
M_P-`]N'>&BLQ@*L"2"X@8+*&Y`(")IKNK8'D`@%3WJ+2`AM(+B!@HNDM*BVP
M<;8:!:^Q$@,K,="H']C[0:<"N"J`Y`(")FM(+B!@PHCD`@%4[JU1D!M(+B!@
M$HGD`@%4[JU1D!L)K>'>&D@N$$"%JP)(+A!0MQ(#^3\`9!_NK;$2`[@J@.0"
M`B9K2"X0,(7D`@(FC`FM@>0"`5-(+B!@$IG0&NZM4?`:*S&P$@.-^H&]'W0J
M@*L"2"X@8+*&Y`(")F%(+A!`Y=X:!;GAWAI(+A!`A:L"2"X04+<2`_D_`&0?
M[JVQ$@.X*H#D`@(F:T@N$#"%Y`(")F$)K5'P&BLQL!(#C?J!O1]T*H"K`D@N
M(&"RAN0"`52X*H#D`@%U*S&0_P-`]N'>&BLQ@*L"2"X@8+*&Y`(!4P6OL1(#
M*S'0J!_8^Y%C(RLQ4``!!8U154%$!9TMX&$CA_N!FQRTHD(K*K2B0BLJG#32
MV0(>-C+L(H?[D8$<C^BA[R+*QU'](CDVLA(#P332Y@(%;G5M97)M+E!`5N;V
MUM;F`@5C;W5N=&TN$!#6Y@(!8FTN("`7T^8"`G(R;2Y@(%=&5C=6YF$C,S#2
MY@(%8V]U;G3)HM+%'ETPTMD";2Y00%;F]M;6Y@(%8V]U;G3)HI+0&L?8064C
M;2X@(!>39R/-#&)\'50VTN8"`G(R>3;2S"##+M+F`@)R,1G(02LJG>K1Y@("
M<C%NJM'F`@)R,G+I,7@>^B[2V0)M+E#@5M=6)M?F`@5C;W5N=,FBDM`:Q]A!
M92-M+A`0EF<CS0QB?!U4-M+F`@%B>3;2S"!M+E!`5N;VUM;F`@5C;W5N=,FB
MDM`:;2X@(!?3Y@("<C)GJU&9&FTN8"!71E8W5N8[&FTN("`7T^8"`G(R[JW1
MY@(&<F5D=6-EOJ/A+2J#QW%`'5K)<;@?;2Y0,/96YT:7T!K>HG*V&K7\@;T?
MR:*2T!J#QT%E(VTN4$!6YO;6EF<CS0S2Y@(%;G5M97)M+E`P]E;G1I<L*@FM
MT>8"`6%M+A`@=K8:;2Y@(%=&5C=6YCL:;2X0$-;F`@)R,NZMT>8"`6)M+B`@
M%^/>&F>K49D:;2Y@(%=&5C=6YCL:WJ(R>!P'U*&5'(?[T>8"!6-O=6YT":WA
M+2IGJU'+']C[D2PJ":TQ>!Q4-M+F`@5N=6UE<GDVTLP@;2Y0,/96YT;G+2H)
MK4%E(VTN4##V5N=&EV<CS0RR$@.U+]+9`FTN4$!6YO;6UN8"!6-O=6YTHOMA
M?!V5J7%`'50VTN8"!61E;F]M>3;2S"!M+E#@5M=6)M?F`@5C;W5N=*+[87P=
M;2Y@(%=&5C=6YCL:!]1!92-M+E#@5M=6)I=G(\T,TN8"!6-O=6YTR:*2T!I4
M-M+F`@5C;W5N='DVTLP@*S%0_2(K,4!I(VTN4.!6UU8FU^8"!61E;F]MPR[2
MY@(%8V]U;G3Z+M+9`KW[D2PJHOMA?!UM+F`@5T96-U;F.QH'U-&['\FB(KH?
MQM=1F1H'U+$2`]4OXE\C.3:R$@->!D#`)%,41=#9`AXV<K@?#OSAP!](+B``
M9=2['T@N4-`8515$1"LJM*)"*RJTHD(K*LFB$DPC;2Y0X%;75B;7Y@(%9&5N
M;VUM+E`P]E;G1M?F`@%A;2X0(-;F`@)R,6TN("`GT^8"!&1U<',>-M+F`@5D
M96YO;;C)D2PJH#'2Y@(%8V]U;G3#+M+F`@5C;W5N=&TN4$!6YO;6AIL<ONNA
M[R*=+3#L(FTN4$!6YO;6UN8"!6-O=6YTQ]CAP!\._&%\'7+IH>\BG2W0Y@($
M9'5P<\FB<K8:5#;2Y@($9'5P<WDVTLP@*S%0^R*=+9`L*E0VTN8"!&1U<'-Y
M-M+,("LQ4/TB*S%0_2)M+E!`5N;VUM;F`@5C;W5N=,;7,>PBA_MAN!P=HR*7
M'OHNTMD"6LF!O1_#+I+"'_HNTMD"WJ(R>!QT*I`L*K2B0BLJ*S&`Y`($4$%$
M1$@N("!%A;T?CLE!92-M+B`@)Y-G(\T,4ID:5#;2Y@("<C%Y-M+,(&TN4.!6
MUU8FU^8"!6-O=6YTQM>1+"IM+B`@%^,M*H/'@>0"!%!$259:R8&]'U0VTN8"
M`6)Y-M+,(%K)@;T?5#;2Y@(!87DVTLP@N"K0Y@(!86TN("`74YD:2"X00.7>
M&@6YX=X:;2X@(">#Y`(!5.ZM45`;[JV!Y`(!5+@J@.0"`74K,9#_`T#VX=X:
M;2X0(-;F`@)R,@6OT>8"`G(QE:F!Y`(!5.ZM49`;[JW1Y@("<C)(+A!`Y=X:
MK+3AWAI(+A!`A:L"2"X04+<2`_D_`&0?[JUQMAHK,>`[&BLQ4/LBG2U`-QM4
M-M+F`@)R,GDVTLP@5#;2Y@("<C%Y-M+,(&TN4.!6UU8FU^8"!6-O=6YTQM>A
ME1S8^T%E(VTN$""69R/-#$)E(VTN$!"69R/-##+L(FTN0$!6!S>7+"I=[*'O
M(ITM@*L";2X0$(;D`@%4[JW1Y@("<C)(+A!`Y=X:!;7AWAI(+A!`A:L"2"X0
M4+<2`_D_`&0?[JW1Y@(!8MZBTN8"`G(R[JU1\!I(+A!`Y=X:;2X@(">#Y`(!
M5.ZMP4H;[JV!Y`(!5+@J@.0"`74K,9#_`T#VX=X:9ZNQ$@.^H[$2`[4OTMD"
MN"K0Y@(!86TN("`G@^0"`53NK5%0&^ZM@>0"`52X*H#D`@%U*S&0_P-`]N'>
M&FTN$"#6Y@("<C(%K]'F`@)R,D@N$$#EWAJLM.'>&D@N$$"%JP)(+A!0MQ(#
M^3\`9!_NK7&V&BLQX#L:*S%0_2(K,5#](BLQ4/LBG2U`92-M+B`@%Y-G(\T,
MTN8"!6YU;65R;2Y0,/96YT9G?!U4-M+F`@%A>3;2S"##+M+F`@)R,?HNTMD"
MPR[2Y@($9'5P<\FBTL4>^B[2V0*X*M#F`@%A;2Y`0%8'-Y<L*@FM(;`;!:^!
MY`(!5&TN0$!6!S>7+"H)K=$"&^ZMT>8"`G(QE:F!Y`(!5.ZM49`;[JV!Y`(!
M5+@J@.0"`74K,9#_`T#VX=X:*S'@.QHK,5#[(ITM@*L";2X0$-;F`@)R,96I
M@>0"`53NK5&0&^ZM@>0"`52X*H#D`@%U*S&0_P-`]N'>&BLQX#L:*S%0_2(K
M,5#[(ITM,.PB;2Y`0%8'-Y<L*EWLH>\BG2V`JP)M+A`0UN8"!&1U<'/)HI+0
M&@*[4?`:2"X00-7F`@1D=7!SR:*2T!HML.'>&D@N$$"%JP)(+A!0MQ(#^3\`
M9!_NK;$2`[ZCL1(#M2_2V0*X*M#F`@%A2"X00(6K`D@N$%"W$@/Y/P!D'^ZM
ML1(#OJ.Q$@/5+[(2`]4OLA(#U2\R[")M+E`P]E;G1M?F`@5D96YO;;C)X;L>
4^BYRMAK5+V(X*H`SXE\C.3:R$@.R
`
end
sum -r/size 44625/8548 section (from "begin" to "end")
sum -r/size 33241/6185 entire input file
END_UU